<script>
function Person(name, age) {
  this.name = name;
  this.age = age
}
Person.prototype.say = function() {
  console.log('Hello World')
}

function Star(name, age) {
  Person.call(this, name ,age)
}

// Star.prototype 指向了 Person.prototype 的空间，因为这是两个对象之间的赋值
Star.prototype = Person.prototype

// 上面写法的问题：往子类上面加的方法却也影响了父类
Star.prototype.play = function() {
  console.log('有钱任性')
}

/* const p = new Star('王思聪', 20)
p.say() */
// 继承，子类的修改不应该影响到父类
const p = new Person('普通人', 19)
p.play()
</script>